@echo off
echo 下载ngrok...
echo.

REM 删除旧的zip文件
if exist "ngrok.zip" del "ngrok.zip"

REM 使用curl下载（如果可用）
where curl >nul 2>nul
if %errorlevel% equ 0 (
    echo 使用curl下载...
    curl -L -o ngrok.zip https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip
    goto :extract
)

REM 使用PowerShell下载
echo 使用PowerShell下载...
powershell -Command "try { Invoke-WebRequest -Uri 'https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip' -OutFile 'ngrok.zip' -UseBasicParsing; Write-Host '下载成功' } catch { Write-Host '下载失败，请手动下载' }"

:extract
REM 检查下载是否成功
if not exist "ngrok.zip" (
    echo 下载失败！
    echo 请手动下载ngrok：
    echo 1. 访问 https://ngrok.com/download
    echo 2. 下载Windows版本
    echo 3. 将ngrok.exe复制到当前目录
    pause
    exit /b 1
)

echo 下载成功，正在解压...
powershell -Command "Expand-Archive -Path 'ngrok.zip' -DestinationPath '.' -Force"

REM 清理zip文件
del ngrok.zip

REM 检查ngrok.exe是否存在
if exist "ngrok.exe" (
    echo ✅ ngrok下载和解压成功！
    echo.
    echo 下一步：
    echo 1. 访问 https://dashboard.ngrok.com/ 注册账号
    echo 2. 获取authtoken
    echo 3. 运行: ngrok config add-authtoken YOUR_TOKEN
    echo 4. 运行: ngrok http 8080
) else (
    echo ❌ ngrok.exe未找到，解压可能失败
    echo 请手动下载并解压ngrok
)

pause 